const axios = require('axios');
// const db = require("../db/mysql");
const SystemMonitor = require('../utils/system');
/**
 * 请求健康检查
 * @param {*} ctx 
 */
const healthCheck = async (ctx) => {
    ctx.body = { code: 200, message: 'get请求访问正常', data: 'Hello Koa!' + ctx.request.ip };
}
/**
 * 获取资源使用情况
 * @param {} ctx 
 */
const getResourceUsage = async (ctx) => {
    let systemMonitors = await SystemMonitor();
    ctx.body = { code: 200, message: '资源使用情况获取成功', data: systemMonitors };
}



// 获取ip地址
const getIp = async (ctx) => {
    const ip = ctx.request.ip;
    ctx.body = { code: 200, message: 'ip地址获取成功', data: ip };
    // 并通过axios.get(`http://ip-api.com/json/${ip}?lang=zh-CN`)获取ip地址的详细信息
    const res = await axios.get(`http://ip-api.com/json/${ip}?lang=zh-CN`);
    // {
    //  "query": "24.48.0.1", // 查询的IP地址
    //  "status": "success", // 查询状态
    //  "country": "加拿大", // 国家
    //  "countryCode": "CA", // 国家代码
    //  "region": "QC",// 地区代码
    //  "regionName": "Quebec",// 地区名称
    //  "city": "蒙特利尔",// 城市
    //  "zip": "H1A",// 邮编
    //  "lat": 45.6752,// 纬度
    //  "lon": -73.5022,// 经度
    //  "timezone": "America/Toronto",// 时区
    //  "isp": "Le Groupe Videotron Ltee",// ISP
    //  "org": "Videotron Ltee",// 组织
    //  "as": "AS5769 Videotron Ltee"// AS号
    // }
    console.log(res.data);
}
module.exports = { healthCheck, getResourceUsage };
